#1、已知列表：["python", "java", "c", "c++", "lisp"]，
# 要求：用切片方式将此列表中的第1、3、5项取出来。
lst = ["python",'java','C','C++','lisp']
print(lst[0:5:2])
#2、生成一个由100以内能够被5整除的数组成的列表，然后将该列表的数字从大到小排序。
lst1 = []
for i in range(0,101) :
    if i % 5 == 0 :
        lst1.append(i)
lst1.sort(reverse=True)
print(lst1)


# 3、已知列表lst = ["canglaoshi", "sola", 23, 12, 3.14, [1,2,3]]，要求：编写一段程序，将列表中不是字符串的元素全部删除。


lst1 = ["canglaoshi", "sola", 23, 12, 3.14, [1,2,3]]
lst2 = []
for i in lst1:
    if type(i) == str :
        lst2.insert(0,i)
print(lst2)


# 4、已知两个列表：citys = [“suzhou”, “shanghai”, “hangzhou”, “nanjing”]，codes = [“0512”, “021”, “0571”, “025”]
# 要求：创建一个字典，以citys中的元素为key，以codes中的元素为value。
city = ["suzhou",' shanghai', 'hangzhou', 'nanjing']
codes = ['0512', '021', '0571', '025']
city_codes = dict(zip(city,codes))
print(city_codes)

#5、编写程序，输入两个集合setA 和setB，分别输出它们的交集、并集和差集setA-setB。
setA = {1,2,3,4}
setB = {4,5,6,7}
print("交集：",setA.intersection(setB))
print("并集：",setA.union(setB))
print("差集：",setA.difference(setB))





